
# C 语言计算器 Makefile
CC = gcc
CFLAGS = -Wall -Wextra -std=c11 -O2
TARGET = calculator

# 默认目标
all: $(TARGET)

# 编译计算器
$(TARGET): calculator.c
	$(CC) $(CFLAGS) -o $(TARGET) calculator.c

# 清理生成的文件
clean:
	rm -f $(TARGET)

# 运行程序
run: $(TARGET)
	./$(TARGET)

# 调试版本
debug: calculator.c
	$(CC) $(CFLAGS) -g -DDEBUG -o $(TARGET)_debug calculator.c

# 显示帮助信息
help:
	@echo "可用的目标："
	@echo "  all    - 编译计算器 (默认)"
	@echo "  clean  - 清理生成的文件"
	@echo "  run    - 编译并运行计算器"
	@echo "  debug  - 编译调试版本"
	@echo "  help   - 显示此帮助信息"
